package com.wcpdoc.exam.report.dao;

import com.wcpdoc.core.dao.RBaseDao;
import com.wcpdoc.core.entity.PageIn;
import com.wcpdoc.core.entity.PageOut;

import java.util.List;
import java.util.Map;

/**
 * @author 王晶
 * @desc
 * @date 2024/4/20 23:46
 */
public interface MockReportDao extends RBaseDao<Object> {


    /**
     * 我的考试列表
     *
     * @param pageIn
     * @return com.wcpdoc.core.entity.PageOut
     * @desc
     * @author 王晶
     * @date 2024/4/20 23:47
     */
    PageOut mockExamRankListpage(PageIn pageIn);

    /**
     * 导出
     *
     * @param examId
     * @return java.util.List<java.util.Map < java.lang.String, java.lang.Object>>
     * @author 王晶
     * @date 2024/4/20 23:47
     */
    List<Map<String, Object>> mockExportFile(Integer examId);


    /**
     * 试卷列表
     *
     * @param examId
     * @return java.util.List<java.util.Map < java.lang.String, java.lang.Object>>
     * @desc
     * @author 王晶
     * @date 2024/4/20 23:46
     */
    List<Map<String, Object>> mockQuestionErrList(Integer examId);

    /**
     * 分数统计
     *
     * @param examId
     * @return java.util.List<java.util.Map < java.lang.String, java.lang.Object>>
     * @author 王晶
     * @date 2024/4/20 23:48
     */
    List<Map<String, Object>> count(Integer examId);

}
